package com.blb.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class ZUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ZUserExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUidIsNull() {
            addCriterion("`uid` is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("`uid` is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("`uid` =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("`uid` <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("`uid` >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("`uid` >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("`uid` <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("`uid` <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("`uid` in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("`uid` not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("`uid` between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("`uid` not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUnameIsNull() {
            addCriterion("uname is null");
            return (Criteria) this;
        }

        public Criteria andUnameIsNotNull() {
            addCriterion("uname is not null");
            return (Criteria) this;
        }

        public Criteria andUnameEqualTo(String value) {
            addCriterion("uname =", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotEqualTo(String value) {
            addCriterion("uname <>", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameGreaterThan(String value) {
            addCriterion("uname >", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameGreaterThanOrEqualTo(String value) {
            addCriterion("uname >=", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLessThan(String value) {
            addCriterion("uname <", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLessThanOrEqualTo(String value) {
            addCriterion("uname <=", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLike(String value) {
            addCriterion("uname like", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotLike(String value) {
            addCriterion("uname not like", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameIn(List<String> values) {
            addCriterion("uname in", values, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotIn(List<String> values) {
            addCriterion("uname not in", values, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameBetween(String value1, String value2) {
            addCriterion("uname between", value1, value2, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotBetween(String value1, String value2) {
            addCriterion("uname not between", value1, value2, "uname");
            return (Criteria) this;
        }

        public Criteria andNichenIsNull() {
            addCriterion("nichen is null");
            return (Criteria) this;
        }

        public Criteria andNichenIsNotNull() {
            addCriterion("nichen is not null");
            return (Criteria) this;
        }

        public Criteria andNichenEqualTo(String value) {
            addCriterion("nichen =", value, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenNotEqualTo(String value) {
            addCriterion("nichen <>", value, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenGreaterThan(String value) {
            addCriterion("nichen >", value, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenGreaterThanOrEqualTo(String value) {
            addCriterion("nichen >=", value, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenLessThan(String value) {
            addCriterion("nichen <", value, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenLessThanOrEqualTo(String value) {
            addCriterion("nichen <=", value, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenLike(String value) {
            addCriterion("nichen like", value, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenNotLike(String value) {
            addCriterion("nichen not like", value, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenIn(List<String> values) {
            addCriterion("nichen in", values, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenNotIn(List<String> values) {
            addCriterion("nichen not in", values, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenBetween(String value1, String value2) {
            addCriterion("nichen between", value1, value2, "nichen");
            return (Criteria) this;
        }

        public Criteria andNichenNotBetween(String value1, String value2) {
            addCriterion("nichen not between", value1, value2, "nichen");
            return (Criteria) this;
        }

        public Criteria andUpwdIsNull() {
            addCriterion("upwd is null");
            return (Criteria) this;
        }

        public Criteria andUpwdIsNotNull() {
            addCriterion("upwd is not null");
            return (Criteria) this;
        }

        public Criteria andUpwdEqualTo(String value) {
            addCriterion("upwd =", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdNotEqualTo(String value) {
            addCriterion("upwd <>", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdGreaterThan(String value) {
            addCriterion("upwd >", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdGreaterThanOrEqualTo(String value) {
            addCriterion("upwd >=", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdLessThan(String value) {
            addCriterion("upwd <", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdLessThanOrEqualTo(String value) {
            addCriterion("upwd <=", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdLike(String value) {
            addCriterion("upwd like", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdNotLike(String value) {
            addCriterion("upwd not like", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdIn(List<String> values) {
            addCriterion("upwd in", values, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdNotIn(List<String> values) {
            addCriterion("upwd not in", values, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdBetween(String value1, String value2) {
            addCriterion("upwd between", value1, value2, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdNotBetween(String value1, String value2) {
            addCriterion("upwd not between", value1, value2, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpictureIsNull() {
            addCriterion("upicture is null");
            return (Criteria) this;
        }

        public Criteria andUpictureIsNotNull() {
            addCriterion("upicture is not null");
            return (Criteria) this;
        }

        public Criteria andUpictureEqualTo(String value) {
            addCriterion("upicture =", value, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureNotEqualTo(String value) {
            addCriterion("upicture <>", value, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureGreaterThan(String value) {
            addCriterion("upicture >", value, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureGreaterThanOrEqualTo(String value) {
            addCriterion("upicture >=", value, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureLessThan(String value) {
            addCriterion("upicture <", value, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureLessThanOrEqualTo(String value) {
            addCriterion("upicture <=", value, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureLike(String value) {
            addCriterion("upicture like", value, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureNotLike(String value) {
            addCriterion("upicture not like", value, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureIn(List<String> values) {
            addCriterion("upicture in", values, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureNotIn(List<String> values) {
            addCriterion("upicture not in", values, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureBetween(String value1, String value2) {
            addCriterion("upicture between", value1, value2, "upicture");
            return (Criteria) this;
        }

        public Criteria andUpictureNotBetween(String value1, String value2) {
            addCriterion("upicture not between", value1, value2, "upicture");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andPhonenumberIsNull() {
            addCriterion("phonenumber is null");
            return (Criteria) this;
        }

        public Criteria andPhonenumberIsNotNull() {
            addCriterion("phonenumber is not null");
            return (Criteria) this;
        }

        public Criteria andPhonenumberEqualTo(String value) {
            addCriterion("phonenumber =", value, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberNotEqualTo(String value) {
            addCriterion("phonenumber <>", value, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberGreaterThan(String value) {
            addCriterion("phonenumber >", value, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberGreaterThanOrEqualTo(String value) {
            addCriterion("phonenumber >=", value, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberLessThan(String value) {
            addCriterion("phonenumber <", value, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberLessThanOrEqualTo(String value) {
            addCriterion("phonenumber <=", value, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberLike(String value) {
            addCriterion("phonenumber like", value, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberNotLike(String value) {
            addCriterion("phonenumber not like", value, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberIn(List<String> values) {
            addCriterion("phonenumber in", values, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberNotIn(List<String> values) {
            addCriterion("phonenumber not in", values, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberBetween(String value1, String value2) {
            addCriterion("phonenumber between", value1, value2, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andPhonenumberNotBetween(String value1, String value2) {
            addCriterion("phonenumber not between", value1, value2, "phonenumber");
            return (Criteria) this;
        }

        public Criteria andConcernlistIsNull() {
            addCriterion("concernlist is null");
            return (Criteria) this;
        }

        public Criteria andConcernlistIsNotNull() {
            addCriterion("concernlist is not null");
            return (Criteria) this;
        }

        public Criteria andConcernlistEqualTo(String value) {
            addCriterion("concernlist =", value, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistNotEqualTo(String value) {
            addCriterion("concernlist <>", value, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistGreaterThan(String value) {
            addCriterion("concernlist >", value, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistGreaterThanOrEqualTo(String value) {
            addCriterion("concernlist >=", value, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistLessThan(String value) {
            addCriterion("concernlist <", value, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistLessThanOrEqualTo(String value) {
            addCriterion("concernlist <=", value, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistLike(String value) {
            addCriterion("concernlist like", value, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistNotLike(String value) {
            addCriterion("concernlist not like", value, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistIn(List<String> values) {
            addCriterion("concernlist in", values, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistNotIn(List<String> values) {
            addCriterion("concernlist not in", values, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistBetween(String value1, String value2) {
            addCriterion("concernlist between", value1, value2, "concernlist");
            return (Criteria) this;
        }

        public Criteria andConcernlistNotBetween(String value1, String value2) {
            addCriterion("concernlist not between", value1, value2, "concernlist");
            return (Criteria) this;
        }

        public Criteria andIsrealnameIsNull() {
            addCriterion("isrealname is null");
            return (Criteria) this;
        }

        public Criteria andIsrealnameIsNotNull() {
            addCriterion("isrealname is not null");
            return (Criteria) this;
        }

        public Criteria andIsrealnameEqualTo(String value) {
            addCriterion("isrealname =", value, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameNotEqualTo(String value) {
            addCriterion("isrealname <>", value, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameGreaterThan(String value) {
            addCriterion("isrealname >", value, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameGreaterThanOrEqualTo(String value) {
            addCriterion("isrealname >=", value, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameLessThan(String value) {
            addCriterion("isrealname <", value, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameLessThanOrEqualTo(String value) {
            addCriterion("isrealname <=", value, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameLike(String value) {
            addCriterion("isrealname like", value, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameNotLike(String value) {
            addCriterion("isrealname not like", value, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameIn(List<String> values) {
            addCriterion("isrealname in", values, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameNotIn(List<String> values) {
            addCriterion("isrealname not in", values, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameBetween(String value1, String value2) {
            addCriterion("isrealname between", value1, value2, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIsrealnameNotBetween(String value1, String value2) {
            addCriterion("isrealname not between", value1, value2, "isrealname");
            return (Criteria) this;
        }

        public Criteria andIszhuboIsNull() {
            addCriterion("iszhubo is null");
            return (Criteria) this;
        }

        public Criteria andIszhuboIsNotNull() {
            addCriterion("iszhubo is not null");
            return (Criteria) this;
        }

        public Criteria andIszhuboEqualTo(String value) {
            addCriterion("iszhubo =", value, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboNotEqualTo(String value) {
            addCriterion("iszhubo <>", value, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboGreaterThan(String value) {
            addCriterion("iszhubo >", value, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboGreaterThanOrEqualTo(String value) {
            addCriterion("iszhubo >=", value, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboLessThan(String value) {
            addCriterion("iszhubo <", value, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboLessThanOrEqualTo(String value) {
            addCriterion("iszhubo <=", value, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboLike(String value) {
            addCriterion("iszhubo like", value, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboNotLike(String value) {
            addCriterion("iszhubo not like", value, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboIn(List<String> values) {
            addCriterion("iszhubo in", values, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboNotIn(List<String> values) {
            addCriterion("iszhubo not in", values, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboBetween(String value1, String value2) {
            addCriterion("iszhubo between", value1, value2, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andIszhuboNotBetween(String value1, String value2) {
            addCriterion("iszhubo not between", value1, value2, "iszhubo");
            return (Criteria) this;
        }

        public Criteria andFootmarkIsNull() {
            addCriterion("footmark is null");
            return (Criteria) this;
        }

        public Criteria andFootmarkIsNotNull() {
            addCriterion("footmark is not null");
            return (Criteria) this;
        }

        public Criteria andFootmarkEqualTo(String value) {
            addCriterion("footmark =", value, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkNotEqualTo(String value) {
            addCriterion("footmark <>", value, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkGreaterThan(String value) {
            addCriterion("footmark >", value, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkGreaterThanOrEqualTo(String value) {
            addCriterion("footmark >=", value, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkLessThan(String value) {
            addCriterion("footmark <", value, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkLessThanOrEqualTo(String value) {
            addCriterion("footmark <=", value, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkLike(String value) {
            addCriterion("footmark like", value, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkNotLike(String value) {
            addCriterion("footmark not like", value, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkIn(List<String> values) {
            addCriterion("footmark in", values, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkNotIn(List<String> values) {
            addCriterion("footmark not in", values, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkBetween(String value1, String value2) {
            addCriterion("footmark between", value1, value2, "footmark");
            return (Criteria) this;
        }

        public Criteria andFootmarkNotBetween(String value1, String value2) {
            addCriterion("footmark not between", value1, value2, "footmark");
            return (Criteria) this;
        }

        public Criteria andMoneybagIsNull() {
            addCriterion("moneybag is null");
            return (Criteria) this;
        }

        public Criteria andMoneybagIsNotNull() {
            addCriterion("moneybag is not null");
            return (Criteria) this;
        }

        public Criteria andMoneybagEqualTo(BigDecimal value) {
            addCriterion("moneybag =", value, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagNotEqualTo(BigDecimal value) {
            addCriterion("moneybag <>", value, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagGreaterThan(BigDecimal value) {
            addCriterion("moneybag >", value, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("moneybag >=", value, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagLessThan(BigDecimal value) {
            addCriterion("moneybag <", value, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagLessThanOrEqualTo(BigDecimal value) {
            addCriterion("moneybag <=", value, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagIn(List<BigDecimal> values) {
            addCriterion("moneybag in", values, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagNotIn(List<BigDecimal> values) {
            addCriterion("moneybag not in", values, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("moneybag between", value1, value2, "moneybag");
            return (Criteria) this;
        }

        public Criteria andMoneybagNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("moneybag not between", value1, value2, "moneybag");
            return (Criteria) this;
        }

        public Criteria andExperienceIsNull() {
            addCriterion("experience is null");
            return (Criteria) this;
        }

        public Criteria andExperienceIsNotNull() {
            addCriterion("experience is not null");
            return (Criteria) this;
        }

        public Criteria andExperienceEqualTo(Integer value) {
            addCriterion("experience =", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotEqualTo(Integer value) {
            addCriterion("experience <>", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceGreaterThan(Integer value) {
            addCriterion("experience >", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceGreaterThanOrEqualTo(Integer value) {
            addCriterion("experience >=", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLessThan(Integer value) {
            addCriterion("experience <", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLessThanOrEqualTo(Integer value) {
            addCriterion("experience <=", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceIn(List<Integer> values) {
            addCriterion("experience in", values, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotIn(List<Integer> values) {
            addCriterion("experience not in", values, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceBetween(Integer value1, Integer value2) {
            addCriterion("experience between", value1, value2, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotBetween(Integer value1, Integer value2) {
            addCriterion("experience not between", value1, value2, "experience");
            return (Criteria) this;
        }

        public Criteria andLvIsNull() {
            addCriterion("lv is null");
            return (Criteria) this;
        }

        public Criteria andLvIsNotNull() {
            addCriterion("lv is not null");
            return (Criteria) this;
        }

        public Criteria andLvEqualTo(Integer value) {
            addCriterion("lv =", value, "lv");
            return (Criteria) this;
        }

        public Criteria andLvNotEqualTo(Integer value) {
            addCriterion("lv <>", value, "lv");
            return (Criteria) this;
        }

        public Criteria andLvGreaterThan(Integer value) {
            addCriterion("lv >", value, "lv");
            return (Criteria) this;
        }

        public Criteria andLvGreaterThanOrEqualTo(Integer value) {
            addCriterion("lv >=", value, "lv");
            return (Criteria) this;
        }

        public Criteria andLvLessThan(Integer value) {
            addCriterion("lv <", value, "lv");
            return (Criteria) this;
        }

        public Criteria andLvLessThanOrEqualTo(Integer value) {
            addCriterion("lv <=", value, "lv");
            return (Criteria) this;
        }

        public Criteria andLvIn(List<Integer> values) {
            addCriterion("lv in", values, "lv");
            return (Criteria) this;
        }

        public Criteria andLvNotIn(List<Integer> values) {
            addCriterion("lv not in", values, "lv");
            return (Criteria) this;
        }

        public Criteria andLvBetween(Integer value1, Integer value2) {
            addCriterion("lv between", value1, value2, "lv");
            return (Criteria) this;
        }

        public Criteria andLvNotBetween(Integer value1, Integer value2) {
            addCriterion("lv not between", value1, value2, "lv");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}